import {      getAllDeptTree, getAllUsers } from "@/api/system/user"
export function  allUsers(userIdNameMap,users){
    getAllUsers().then(response=>{
      console.log(response)
      users.value=response.data
      response.data.forEach(user=>{
        userIdNameMap.set(user.userId,user.nickName)
      })
      
    })
  }

  /** 查询部门下拉树结构 */
  export function allDeptTree(enabledDeptOptions,deptOptions,deptIdNameMap) {
    getAllDeptTree().then(response => {
      
      deptOptions.value = response.data
      const ify=JSON.stringify(response.data)
      const par=JSON.parse(ify)
      
      enabledDeptOptions.value = filterDisabledDept(par)
      console.log("par",par)
      getDeptNames(par,'',deptIdNameMap)
    })
  }
  /** 查询所有部门的名称 */
  function getDeptNames(myArrays,prefix,deptIdNameMap){

      myArrays.forEach(item=> {
        
        let curPrefix=''
        if(prefix==''){
          curPrefix=item.label
        }else{
          curPrefix=prefix+'-'+item.label
        }
        deptIdNameMap.set(item.id,curPrefix)
        console.log(deptIdNameMap.get(item.id))
        if(item.children!=null){
          getDeptNames(item.children,curPrefix,deptIdNameMap)
        }
      })
  }
  /** 过滤禁用的部门 */
  function filterDisabledDept(deptList) {
    return deptList.filter(dept => {
      if (dept.disabled) {
        return false
      }
      if (dept.children && dept.children.length) {
        dept.children = filterDisabledDept(dept.children)
      }
      return true
    })
  }
  /** 设置部门和用户名称 */
  export function setDeptAndUserName(deptIdNameMap,userIdNameMap,lists) {
    lists.forEach(item=>{
		
      if(item.deptId!=null && deptIdNameMap.has(item.deptId)){
        item.deptName=deptIdNameMap.get(item.deptId)
      }else{
        item.deptName	= item.deptId
      }
      if(item.userId!=null && userIdNameMap.has(item.userId)){
        item.userNickName=userIdNameMap.get(item.userId)
      }else{
        item.userNickName=item.userID
      }
      
    }) 
  }
